package com.xh.bussiness.teachbook.bean.request;

import com.xh.core.bean.BaseRequestBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel(value="TeachingBookRequest",description = "教案保存参数对象")
public class TeachingBookRequest extends BaseRequestBean {

    @ApiModelProperty(name = "id",value = "教案id",required = false,dataType = "String")
    private String id;

    @ApiModelProperty(name = "number",value = "次数",required = true,dataType = "Integer")
    private Integer number;

    @ApiModelProperty(name = "name",value = "教案名称",required = true,dataType = "String")
    private String name;

    @ApiModelProperty(name = "teachingPlanDetailId",value = "计划安排id",required = true,dataType = "String")
    private String teachingPlanDetailId;

    @ApiModelProperty(name = "subjectId",value = "学科id",required = true,dataType = "String")
    private String subjectId;

    @ApiModelProperty(name = "subjectName",value = "学科名称",required = true,dataType = "String")
    private String subjectName;

    @ApiModelProperty(name = "teacherId",value = "教师id",required = true,dataType = "String")
    private String teacherId;

    @ApiModelProperty(name = "teacherName",value = "学科名称",required = true,dataType = "String")
    private String teacherName;

    @ApiModelProperty(name = "schoolId",value = "校区id",required = true,dataType = "String")
    private String schoolId;

    @ApiModelProperty(name = "schoolName",value = "校区名称",required = true,dataType = "String")
    private String schoolName;

    @ApiModelProperty(name = "refType",value = "1一对一，7,小班",required = true,dataType = "String")
    private Integer refType;

    @ApiModelProperty(name = "refId",value = "班级id/学生id",required = true,dataType = "String")
    private String refId;

    @ApiModelProperty(name = "refName",value = "学生名称/班级名称",required = true,dataType = "String")
    private String refName;

    @ApiModelProperty(name = "lwPaikeId", value = "排课id", required = true, dataType = "String")
    private String lwPaikeId;

    @ApiModelProperty(name = "gradeId",value = "年级id",required = true,dataType = "String")
    private String gradeId;

    @ApiModelProperty(name = "gradeName",value = "年级名称",required = true,dataType = "String")
    private String gradeName;

    @ApiModelProperty(name = "schoolTime",value = "上课日期",required = true,dataType = "Date")
    private String schoolTime;

    @ApiModelProperty(name = "startTime",value = "上课时间",required = true,dataType = "Date")
    private String startTime;

    @ApiModelProperty(name = "endTime",value = "下课时间",required = true,dataType = "Date")
    private String endTime;

    @ApiModelProperty(name = "contractId",value = "龙文合同id",required = true,dataType = "String")
    private Integer contractId;

    @ApiModelProperty(name = "topic",value = "课题",required = true,dataType = "String")
    private String topic;

    @ApiModelProperty(name = "auditStatus",value = "审核状态(0保存，1已提交)",required = true,dataType = "Integer")
    private Integer auditStatus;

    @ApiModelProperty(name = "classTimeStr",value = "上课时间段",required = true,dataType = "String")
    private String classTimeStr;

    @ApiModelProperty("备课唯一标识")
    private String uniqueKey;

    @ApiModelProperty("文件上传路径")
    private String uploadFilePath;

    @ApiModelProperty("备课类型：（1：自编；2：文件）")
    private Integer teachingBookType;

    @ApiModelProperty(name = "teachingBookModuleList",value = "教案模块",required = true,dataType = "List")
    private List<TeachingBookModuleRequest> teachingBookModuleRequestList;
}
